package secondStage.part5.多线程.线程同步;

/**
 * @ClassName: [SellTicketDemo4]
 * @Description: 同步方法
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-05]
 * @Version: [v1.0]
 */
/*
2.4同步方法
同步方法:就是把synchronized关键字加到方法上
    ●格式:
        修饰符synchronized返回值类型方法名(方法参数){}
    同步方法的锁对象是什么呢?
    ●this
    同步静态方法:就是把synchronized关键字加到静态方法上
    ●格式:
    修饰符static synchronized返回值类型方法名(方法参数){ }
    同步静态方法的锁对象是什么呢?
    ●类名.class
*/
public class SellTicketDemo3 {
    public static void main(String[] args) {
        //创建SellTicket类对象
        SellTicket3 st = new SellTicket3();
        //创建三个Thread类的对象，吧SellTicket对象作为构造方法的参数
        Thread t1 = new Thread(st, "窗口1");
        Thread t2 = new Thread(st, "窗口2");
        Thread t3 = new Thread(st, "窗口3");
        //启动线程
        t1.start();
        t2.start();
        t3.start();
    }
}
